package lms.dao;

import java.util.List;

/**
 * @description: 泛型方法合集（可使用泛型的功能操作）
 * @author: Grape_Pip
 * @time: 2021/06/22
 */
public interface OperationDao<V> {
    /**
     * @return java.util.List<V>
     * @Description //TODO  查询所有的信息
     * @Param []
     **/
    List<V> selectAllInfo();

    /**
     * @return int
     * @Description //TODO 根据编号删除信息
     * @Param [vid]
     **/
    int deleteById(int vid);

    /**
     * @return int
     * @Description //TODO 根据编号删除信息
     * @Param [vid]
     **/
    int updateById(int vid,V obj);

    /**
     * @return int
     * @Description //TODO 插入一条信息
     * @Param []
     **/
    int insertInfo(V obj);

    /**
     * @return V 泛型，子类确定
     * @Description //TODO 根据Id查询一条信息
     * @Param [vid]
     **/
    V selectById(int vid);

    int updateStockById(int bid,int bNum);
}
